package com.rayframework.beans.factory.support;


/**
 * 用来解析配置文件的，而该接口只是定义了规范
 * - 获取注册表的功能，让外界可以通过该对象获取注册表对象。
 * - 加载配置文件，并注册bean数据。
 *
 * @author LiaoYuXing-Ray
 * @version 1.0
 * @createDate 2023/11/24 11:42
 **/
public interface BeanDefinitionReader {

    /**
     * 获取注册表对象
     *
     * @author LiaoYuXing-Ray 2023/11/24 18:00
     **/
    BeanDefinitionRegistry getRegistry();
    /**
     * 加载配置文件并在注册表中进行注册
     *
     * @param configLocation 配置文件路径
     * @author LiaoYuXing-Ray 2023/11/24 18:00
     **/
    void loadBeanDefinitions(String configLocation) throws Exception;
}
